﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace LojaEmDia.Cadastro
{
    public partial class frmVendas : Form
    {
        Negocio.CLIENTE _clienteSelecionado;
        Negocio.PEDIDO _pedido;

        public Negocio.CLIENTE ClienteSelecionado
        {
            get { return _clienteSelecionado; }
            set { _clienteSelecionado = value; }
        }
        public frmVendas()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
             List<Negocio.CLIENTE> clientes =  Negocio.Faced.NegocioFaced.Me.PesquisarCliente(string.Empty, this.txtNome.Text);
             if (clientes.Count == 0)
             {
                 Util.ExibeAlerta("Cliente não localizado!");
                 return;
             }
             if (clientes.Count > 1)
             {
                 Util.ExibeAlerta("Mais de um cliente localizado! Refine a pesquisa");
                 return;
             }
             this.ClienteSelecionado = clientes[0];
             this.txtNome.Text = this.ClienteSelecionado.NOM_CLIENTE;
             this.txtCPF.Text = this.ClienteSelecionado.CPF_CLIENTE;
             

        }

        private void btnAddProduto_Click(object sender, EventArgs e)
        {
            Negocio.PRODUTO produto = Negocio.Faced.NegocioFaced.Me.ObterProdutoPorCodigoBarra(this.txtProduto.Text);
            if (_pedido == null)
            {
                _pedido = new Negocio.PEDIDO();
                this.iTEMPEDIDOBindingSource.DataSource = _pedido.ITEM_PEDIDO;
            }
            _pedido.CLIENTE = this.ClienteSelecionado;
            Negocio.ITEM_PEDIDO item = new Negocio.ITEM_PEDIDO();
            item.PRODUTO = produto;
            item.VLR_PRODUTO = produto.VLR_SAIDA.Value;
            _pedido.VAL_PEDIDO += item.VLR_PRODUTO;
            _pedido.ITEM_PEDIDO.Add(item);
        }
    }
}
